/**
 * Created by daniel on 2016/1/4.
 */
//扩展easyui表单的验证
$.extend($.fn.validatebox.defaults.rules, {
    //验证汉子
    CHS: {
        validator: function (value) {
            return /^[\u0391-\uFFE5]+$/.test(value);
        },
        message: '只能输入汉字'
    },
    //移动手机号码验证
    mobile: {//value值为文本框中的值
        validator: function (value) {
            var reg = /^1[3|4|5|8|9]\d{9}$/;
            return reg.test(value);
        },
        message: '输入手机号码格式不准确.'
    },
    selectValueRequired: {
        validator: function(value,param){
            console.log(value)
            console.log(param)
            console.info($(param[0]).find("option:contains('"+value+"')").val());
            return $(param[0]).find("option:contains('"+value+"')").val() != '';
        },
        message: 'select value required.'
    },
    //国内邮编验证
    zipcode: {
        validator: function (value) {
            var reg = /^[1-9]\d{5}$/;
            return reg.test(value);
        },
        message: '邮编必须是非0开始的6位数字.'
    },
    //用户账号验证(只能包括 _ 数字 字母)
    account: {//param的值为[]中值
        validator: function (value, param) {
            if (value.length < param[0] || value.length > param[1]) {
                $.fn.validatebox.defaults.rules.account.message = '用户名长度必须在' + param[0] + '至' + param[1] + '范围';
                return false;
            } else {
                if (!/^[\w]+$/.test(value)) {
                    $.fn.validatebox.defaults.rules.account.message = '用户名只能数字、字母、下划线组成.';
                    return false;
                } else {
                    return true;
                }
            }
        }, message: ''
    },
    //传入的value是选项的title，而不是实际的value。所以需要默认选项title必须包含   -- 请选择 --. 目前无法从$this 分辨出校验的是否为comboBox
    valueRequired: {
        validator: function (value, param) {
            if (value == ""||value.indexOf("-- 请选择 --")>=0) {
                return false;
            }
            else {
                return true;
            }
        },
        message: '该项是必填项，请填写!'
    }
});


$.extend($.fn.datagrid.defaults.editors, {

    textarea: {
        init: function (container, options) {
            var input = $('<textarea class="datagrid-editable-input" rows=' + options.rows + '></textarea>').appendTo(container);
            return input;
        },
        getValue: function (target) {
            return $(target).val();
        },
        setValue: function (target, value) {
            $(target).val(value);
        },
        resize: function (target, width) {

            var input = $(target);
            if ($.boxModel == true) {
                input.width(width - (input.outerWidth() - input.width()));
            } else {
                input.width(width);
            }
        }
    }
});